<?php

namespace backend\models\goods\goods;

use common\models\goods\goods\GoodsModel;

/**
 * Desc 商品管理
 */
class Goods extends GoodsModel
{


    /**
     * 生成指定长度的随机数字编码
     * @param int $length 编码长度
     * @return string
     */
    protected static function generateRandomCode($length = 10)
    {
        $code = '';
        for ($i = 0; $i < $length; $i++) {
            $code .= mt_rand(0, 9); // 生成 0-9 的随机数字
        }
        return $code;
    }

    /**
     * 生成唯一的 10 位商品编码
     * @return string
     */
    public static function generateUniqueBarcode()
    {
        do {
            $randomCode = self::generateRandomCode(10); // 生成 10 位随机编码
        } while (GoodsModel::find()->where(['barcode' => $randomCode])->exists()); // 检查是否已存在

        return $randomCode;
    }
}
